+Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
+ base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
+ used in detergent commercials.
+
+Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
+ define from <gtkcompat.h> to <gtklabel.h> for
+ compatibility.
+
1998-12-15 Jeff Garzik <jgarzik@pobox.com>
* configure.in, gdk/Makefile.am, gtk/Makefile.am:
+Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
+ base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
+ used in detergent commercials.
+
+Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
+ define from <gtkcompat.h> to <gtklabel.h> for
+ compatibility.
+
1998-12-15 Jeff Garzik <jgarzik@pobox.com>
* configure.in, gdk/Makefile.am, gtk/Makefile.am:
+Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
+ base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
+ used in detergent commercials.
+
+Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
+ define from <gtkcompat.h> to <gtklabel.h> for
+ compatibility.
+
1998-12-15 Jeff Garzik <jgarzik@pobox.com>
* configure.in, gdk/Makefile.am, gtk/Makefile.am:
+Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
+ base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
+ used in detergent commercials.
+
+Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
+ define from <gtkcompat.h> to <gtklabel.h> for
+ compatibility.
+
1998-12-15 Jeff Garzik <jgarzik@pobox.com>
* configure.in, gdk/Makefile.am, gtk/Makefile.am:
+Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
+ base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
+ used in detergent commercials.
+
+Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
+ define from <gtkcompat.h> to <gtklabel.h> for
+ compatibility.
+
1998-12-15 Jeff Garzik <jgarzik@pobox.com>
* configure.in, gdk/Makefile.am, gtk/Makefile.am:
+Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
+ base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
+ used in detergent commercials.
+
+Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
+ define from <gtkcompat.h> to <gtklabel.h> for
+ compatibility.
+
1998-12-15 Jeff Garzik <jgarzik@pobox.com>
* configure.in, gdk/Makefile.am, gtk/Makefile.am:
+Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
+ base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
+ used in detergent commercials.
+
+Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
+ define from <gtkcompat.h> to <gtklabel.h> for
+ compatibility.
+
1998-12-15 Jeff Garzik <jgarzik@pobox.com>
* configure.in, gdk/Makefile.am, gtk/Makefile.am:
g_return_if_fail (GTK_IS_CLIST (clist));
g_return_if_fail (requisition != NULL);
- get_cell_style (clist, clist_row, GTK_STATE_PRELIGHT, column, &style,
+ get_cell_style (clist, clist_row, GTK_STATE_NORMAL, column, &style,
NULL, NULL);
switch (clist_row->cell[column].type)
gdk_window_set_user_data (clist->clist_window, clist);
gdk_window_set_background (clist->clist_window,
- &widget->style->bg[GTK_STATE_PRELIGHT]);
+ &widget->style->base[GTK_STATE_NORMAL]);
gdk_window_show (clist->clist_window);
gdk_window_get_size (clist->clist_window, &clist->clist_window_width,
&clist->clist_window_height);
{
gtk_style_set_background (widget->style, widget->window, widget->state);
gtk_style_set_background (widget->style, clist->title_window, GTK_STATE_SELECTED);
- gdk_window_set_background (clist->clist_window, &widget->style->bg[GTK_STATE_PRELIGHT]);
+ gdk_window_set_background (clist->clist_window, &widget->style->base[GTK_STATE_NORMAL]);
}
/* Fill in data after widget has correct style */
{
gint fg_state;
- if ((state == GTK_STATE_PRELIGHT) &&
+ if ((state == GTK_STATE_NORMAL) &&
(GTK_WIDGET (clist)->state == GTK_STATE_INSENSITIVE))
fg_state = GTK_STATE_INSENSITIVE;
else
*style = clist_row->cell[column].style;
if (fg_gc)
*fg_gc = clist_row->cell[column].style->fg_gc[fg_state];
- if (bg_gc)
- *bg_gc = clist_row->cell[column].style->bg_gc[state];
+ if (bg_gc) {
+ if (state == GTK_STATE_SELECTED)
+ *bg_gc = clist_row->cell[column].style->bg_gc[state];
+ else
+ *bg_gc = clist_row->cell[column].style->base_gc[state];
+ }
}
else if (clist_row->style)
{
*style = clist_row->style;
if (fg_gc)
*fg_gc = clist_row->style->fg_gc[fg_state];
- if (bg_gc)
- *bg_gc = clist_row->style->bg_gc[state];
+ if (bg_gc) {
+ if (state == GTK_STATE_SELECTED)
+ *bg_gc = clist_row->style->bg_gc[state];
+ else
+ *bg_gc = clist_row->style->base_gc[state];
+ }
}
else
{
*style = GTK_WIDGET (clist)->style;
if (fg_gc)
*fg_gc = GTK_WIDGET (clist)->style->fg_gc[fg_state];
- if (bg_gc)
- *bg_gc = GTK_WIDGET (clist)->style->bg_gc[state];
+ if (bg_gc) {
+ if (state == GTK_STATE_SELECTED)
+ *bg_gc = GTK_WIDGET (clist)->style->bg_gc[state];
+ else
+ *bg_gc = GTK_WIDGET (clist)->style->base_gc[state];
+ }
if (state != GTK_STATE_SELECTED)
{
if (clist_row->state == GTK_STATE_NORMAL)
{
- state = GTK_STATE_PRELIGHT;
if (clist_row->fg_set)
gdk_gc_set_foreground (clist->fg_gc, &clist_row->foreground);
if (clist_row->bg_set)
gdk_gc_set_foreground (clist->bg_gc, &clist_row->background);
}
- else
- state = clist_row->state;
+
+ state = clist_row->state;
/* draw the cell borders and background */
if (area)
if (gdk_rectangle_intersect (area, &cell_rectangle,
&intersect_rectangle))
gdk_draw_rectangle (clist->clist_window,
- widget->style->base_gc[GTK_STATE_NORMAL],
+ widget->style->base_gc[GTK_STATE_ACTIVE],
TRUE,
intersect_rectangle.x,
intersect_rectangle.y,
if (gdk_rectangle_intersect (area, &cell_rectangle,
&intersect_rectangle))
gdk_draw_rectangle (clist->clist_window,
- widget->style->base_gc[GTK_STATE_NORMAL],
+ widget->style->base_gc[GTK_STATE_ACTIVE],
TRUE,
intersect_rectangle.x,
intersect_rectangle.y,
{
rect = &clip_rectangle;
gdk_draw_rectangle (clist->clist_window,
- widget->style->base_gc[GTK_STATE_NORMAL],
+ widget->style->base_gc[GTK_STATE_ACTIVE],
TRUE,
cell_rectangle.x,
cell_rectangle.y,
cell_rectangle.y += clist->row_height + CELL_SPACING;
gdk_draw_rectangle (clist->clist_window,
- widget->style->base_gc[GTK_STATE_NORMAL],
+ widget->style->base_gc[GTK_STATE_ACTIVE],
TRUE,
cell_rectangle.x,
cell_rectangle.y,
}
/* this is a small special case which exposes the bottom cell line
- * on the last row -- it might go away if I change the way the cell
+ * on the last row -- it might go away if I change the wall the cell
* spacings are drawn
*/
if (clist->rows == first_row)
}
values.foreground = widget->style->fg[GTK_STATE_NORMAL];
- values.background = widget->style->bg[GTK_STATE_NORMAL];
+ values.background = widget->style->base[GTK_STATE_NORMAL];
values.subwindow_mode = GDK_INCLUDE_INFERIORS;
values.line_style = GDK_LINE_SOLID;
ctree->lines_gc = gdk_gc_new_with_values (GTK_CLIST(widget)->clist_window,
GdkGC **fg_gc,
GdkGC **bg_gc)
{
+ gint fg_state;
+
+ if ((state == GTK_STATE_NORMAL) &&
+ (GTK_WIDGET (clist)->state == GTK_STATE_INSENSITIVE))
+ fg_state = GTK_STATE_INSENSITIVE;
+ else
+ fg_state = state;
+
if (clist_row->cell[column].style)
{
if (style)
*style = clist_row->cell[column].style;
if (fg_gc)
- *fg_gc = clist_row->cell[column].style->fg_gc[state];
- if (bg_gc)
- *bg_gc = clist_row->cell[column].style->bg_gc[state];
+ *fg_gc = clist_row->cell[column].style->fg_gc[fg_state];
+ if (bg_gc) {
+ if (state == GTK_STATE_SELECTED)
+ *bg_gc = clist_row->cell[column].style->bg_gc[state];
+ else
+ *bg_gc = clist_row->cell[column].style->base_gc[state];
+ }
}
else if (clist_row->style)
{
if (style)
*style = clist_row->style;
if (fg_gc)
- *fg_gc = clist_row->style->fg_gc[state];
- if (bg_gc)
- *bg_gc = clist_row->style->bg_gc[state];
+ *fg_gc = clist_row->style->fg_gc[fg_state];
+ if (bg_gc) {
+ if (state == GTK_STATE_SELECTED)
+ *bg_gc = clist_row->style->bg_gc[state];
+ else
+ *bg_gc = clist_row->style->base_gc[state];
+ }
}
else
{
if (style)
*style = GTK_WIDGET (clist)->style;
if (fg_gc)
- *fg_gc = GTK_WIDGET (clist)->style->fg_gc[state];
- if (bg_gc)
- *bg_gc = GTK_WIDGET (clist)->style->bg_gc[state];
+ *fg_gc = GTK_WIDGET (clist)->style->fg_gc[fg_state];
+ if (bg_gc) {
+ if (state == GTK_STATE_SELECTED)
+ *bg_gc = GTK_WIDGET (clist)->style->bg_gc[state];
+ else
+ *bg_gc = GTK_WIDGET (clist)->style->base_gc[state];
+ }
if (state != GTK_STATE_SELECTED)
{
>K_CTREE_ROW (parent)->row.background);
}
else if (state == GTK_STATE_SELECTED)
- bg_gc = style->bg_gc[state];
+ bg_gc = style->base_gc[state];
else
- bg_gc = GTK_WIDGET (clist)->style->bg_gc[state];
+ bg_gc = GTK_WIDGET (clist)->style->base_gc[state];
if (!area)
gdk_draw_rectangle (clist->clist_window, bg_gc, TRUE,
if (!area)
gdk_draw_rectangle (clist->clist_window,
GTK_WIDGET
- (ctree)->style->bg_gc[GTK_STATE_PRELIGHT],
+ (ctree)->style->base_gc[GTK_STATE_NORMAL],
TRUE,
tree_rectangle.x,
tree_rectangle.y,
&tc_rectangle))
gdk_draw_rectangle (clist->clist_window,
GTK_WIDGET
- (ctree)->style->bg_gc[GTK_STATE_PRELIGHT],
+ (ctree)->style->base_gc[GTK_STATE_NORMAL],
TRUE,
tc_rectangle.x,
tc_rectangle.y,
if (clist_row->state == GTK_STATE_NORMAL)
{
- state = GTK_STATE_PRELIGHT;
if (clist_row->fg_set)
gdk_gc_set_foreground (clist->fg_gc, &clist_row->foreground);
if (clist_row->bg_set)
gdk_gc_set_foreground (clist->bg_gc, &clist_row->background);
}
- else
- state = clist_row->state;
+
+ state = clist_row->state;
gdk_gc_set_foreground (ctree->lines_gc,
&widget->style->fg[clist_row->state]);
if (gdk_rectangle_intersect (area, &cell_rectangle, crect))
gdk_draw_rectangle (clist->clist_window,
- widget->style->base_gc[GTK_STATE_NORMAL], TRUE,
+ widget->style->base_gc[GTK_STATE_ACTIVE], TRUE,
crect->x, crect->y, crect->width, crect->height);
}
else
crect = &cell_rectangle;
gdk_draw_rectangle (clist->clist_window,
- widget->style->base_gc[GTK_STATE_NORMAL], TRUE,
+ widget->style->base_gc[GTK_STATE_ACTIVE], TRUE,
crect->x, crect->y, crect->width, crect->height);
}
if (!area || gdk_rectangle_intersect (area, &cell_rectangle, crect))
{
gdk_draw_rectangle (clist->clist_window,
- widget->style->base_gc[GTK_STATE_NORMAL], TRUE,
+ widget->style->base_gc[GTK_STATE_ACTIVE], TRUE,
crect->x, crect->y, crect->width, crect->height);
/* horizontal black lines */
ctree = GTK_CTREE (clist);
- get_cell_style (clist, clist_row, GTK_STATE_PRELIGHT, column, &style,
+ get_cell_style (clist, clist_row, GTK_STATE_NORMAL, column, &style,
NULL, NULL);
switch (clist_row->cell[column].type)
col2.blue = 56000;
style1 = gtk_style_copy (GTK_WIDGET (data)->style);
- style1->bg[GTK_STATE_PRELIGHT] = col1;
- style1->bg[GTK_STATE_SELECTED] = col2;
+ style1->base[GTK_STATE_NORMAL] = col1;
+ style1->base[GTK_STATE_SELECTED] = col2;
style2 = gtk_style_copy (GTK_WIDGET (data)->style);
- style2->fg[GTK_STATE_PRELIGHT] = col1;
+ style2->fg[GTK_STATE_NORMAL] = col1;
style2->fg[GTK_STATE_SELECTED] = col2;
style3 = gtk_style_copy (GTK_WIDGET (data)->style);
- style3->fg[GTK_STATE_PRELIGHT] = col1;
- style3->bg[GTK_STATE_PRELIGHT] = col2;
+ style3->fg[GTK_STATE_NORMAL] = col1;
+ style3->base[GTK_STATE_NORMAL] = col2;
gdk_font_unref (style3->font);
style3->font =
gdk_font_load ("-*-courier-medium-*-*-*-*-120-*-*-*-*-*-*");
col2.blue = 32000;
style = gtk_style_new ();
- style->fg[GTK_STATE_PRELIGHT] = col1;
- style->bg[GTK_STATE_PRELIGHT] = col2;
+ style->fg[GTK_STATE_NORMAL] = col1;
+ style->base[GTK_STATE_NORMAL] = col2;
gdk_font_unref (style->font);
style->font =
col2.blue = 56000;
style1 = gtk_style_new ();
- style1->bg[GTK_STATE_PRELIGHT] = col1;
+ style1->base[GTK_STATE_NORMAL] = col1;
style1->fg[GTK_STATE_SELECTED] = col2;
style2 = gtk_style_new ();
- style2->bg[GTK_STATE_SELECTED] = col2;
- style2->fg[GTK_STATE_PRELIGHT] = col1;
- style2->bg[GTK_STATE_PRELIGHT] = col2;
+ style2->base[GTK_STATE_SELECTED] = col2;
+ style2->fg[GTK_STATE_NORMAL] = col1;
+ style2->base[GTK_STATE_NORMAL] = col2;
gdk_font_unref (style2->font);
style2->font =
gdk_font_load ("-*-courier-medium-*-*-*-*-300-*-*-*-*-*-*");
switch (cur_depth % 3)
{
case 0:
- style->bg[GTK_STATE_PRELIGHT].red = 10000 * (cur_depth % 6);
- style->bg[GTK_STATE_PRELIGHT].green = 0;
- style->bg[GTK_STATE_PRELIGHT].blue = 65535 - ((i * 10000) % 65535);
+ style->base[GTK_STATE_NORMAL].red = 10000 * (cur_depth % 6);
+ style->base[GTK_STATE_NORMAL].green = 0;
+ style->base[GTK_STATE_NORMAL].blue = 65535 - ((i * 10000) % 65535);
break;
case 1:
- style->bg[GTK_STATE_PRELIGHT].red = 10000 * (cur_depth % 6);
- style->bg[GTK_STATE_PRELIGHT].green = 65535 - ((i * 10000) % 65535);
- style->bg[GTK_STATE_PRELIGHT].blue = 0;
+ style->base[GTK_STATE_NORMAL].red = 10000 * (cur_depth % 6);
+ style->base[GTK_STATE_NORMAL].green = 65535 - ((i * 10000) % 65535);
+ style->base[GTK_STATE_NORMAL].blue = 0;
break;
default:
- style->bg[GTK_STATE_PRELIGHT].red = 65535 - ((i * 10000) % 65535);
- style->bg[GTK_STATE_PRELIGHT].green = 0;
- style->bg[GTK_STATE_PRELIGHT].blue = 10000 * (cur_depth % 6);
+ style->base[GTK_STATE_NORMAL].red = 65535 - ((i * 10000) % 65535);
+ style->base[GTK_STATE_NORMAL].green = 0;
+ style->base[GTK_STATE_NORMAL].blue = 10000 * (cur_depth % 6);
break;
}
gtk_ctree_node_set_row_data_full (ctree, sibling, style,
mask1, pixmap2, mask2, FALSE, TRUE);
style = gtk_style_new ();
- style->bg[GTK_STATE_PRELIGHT].red = 0;
- style->bg[GTK_STATE_PRELIGHT].green = 45000;
- style->bg[GTK_STATE_PRELIGHT].blue = 55000;
+ style->base[GTK_STATE_NORMAL].red = 0;
+ style->base[GTK_STATE_NORMAL].green = 45000;
+ style->base[GTK_STATE_NORMAL].blue = 55000;
gtk_ctree_node_set_row_data_full (ctree, parent, style,
(GtkDestroyNotify) gtk_style_unref);
col2.blue = 56000;
style1 = gtk_style_copy (GTK_WIDGET (data)->style);
- style1->bg[GTK_STATE_PRELIGHT] = col1;
- style1->bg[GTK_STATE_SELECTED] = col2;
+ style1->base[GTK_STATE_NORMAL] = col1;
+ style1->base[GTK_STATE_SELECTED] = col2;
style2 = gtk_style_copy (GTK_WIDGET (data)->style);
- style2->fg[GTK_STATE_PRELIGHT] = col1;
+ style2->fg[GTK_STATE_NORMAL] = col1;
style2->fg[GTK_STATE_SELECTED] = col2;
style3 = gtk_style_copy (GTK_WIDGET (data)->style);
- style3->fg[GTK_STATE_PRELIGHT] = col1;
- style3->bg[GTK_STATE_PRELIGHT] = col2;
+ style3->fg[GTK_STATE_NORMAL] = col1;
+ style3->base[GTK_STATE_NORMAL] = col2;
gdk_font_unref (style3->font);
style3->font =
gdk_font_load ("-*-courier-medium-*-*-*-*-120-*-*-*-*-*-*");
col2.blue = 32000;
style = gtk_style_new ();
- style->fg[GTK_STATE_PRELIGHT] = col1;
- style->bg[GTK_STATE_PRELIGHT] = col2;
+ style->fg[GTK_STATE_NORMAL] = col1;
+ style->base[GTK_STATE_NORMAL] = col2;
gdk_font_unref (style->font);
style->font =
col2.blue = 56000;
style1 = gtk_style_new ();
- style1->bg[GTK_STATE_PRELIGHT] = col1;
+ style1->base[GTK_STATE_NORMAL] = col1;
style1->fg[GTK_STATE_SELECTED] = col2;
style2 = gtk_style_new ();
- style2->bg[GTK_STATE_SELECTED] = col2;
- style2->fg[GTK_STATE_PRELIGHT] = col1;
- style2->bg[GTK_STATE_PRELIGHT] = col2;
+ style2->base[GTK_STATE_SELECTED] = col2;
+ style2->fg[GTK_STATE_NORMAL] = col1;
+ style2->base[GTK_STATE_NORMAL] = col2;
gdk_font_unref (style2->font);
style2->font =
gdk_font_load ("-*-courier-medium-*-*-*-*-300-*-*-*-*-*-*");
switch (cur_depth % 3)
{
case 0:
- style->bg[GTK_STATE_PRELIGHT].red = 10000 * (cur_depth % 6);
- style->bg[GTK_STATE_PRELIGHT].green = 0;
- style->bg[GTK_STATE_PRELIGHT].blue = 65535 - ((i * 10000) % 65535);
+ style->base[GTK_STATE_NORMAL].red = 10000 * (cur_depth % 6);
+ style->base[GTK_STATE_NORMAL].green = 0;
+ style->base[GTK_STATE_NORMAL].blue = 65535 - ((i * 10000) % 65535);
break;
case 1:
- style->bg[GTK_STATE_PRELIGHT].red = 10000 * (cur_depth % 6);
- style->bg[GTK_STATE_PRELIGHT].green = 65535 - ((i * 10000) % 65535);
- style->bg[GTK_STATE_PRELIGHT].blue = 0;
+ style->base[GTK_STATE_NORMAL].red = 10000 * (cur_depth % 6);
+ style->base[GTK_STATE_NORMAL].green = 65535 - ((i * 10000) % 65535);
+ style->base[GTK_STATE_NORMAL].blue = 0;
break;
default:
- style->bg[GTK_STATE_PRELIGHT].red = 65535 - ((i * 10000) % 65535);
- style->bg[GTK_STATE_PRELIGHT].green = 0;
- style->bg[GTK_STATE_PRELIGHT].blue = 10000 * (cur_depth % 6);
+ style->base[GTK_STATE_NORMAL].red = 65535 - ((i * 10000) % 65535);
+ style->base[GTK_STATE_NORMAL].green = 0;
+ style->base[GTK_STATE_NORMAL].blue = 10000 * (cur_depth % 6);
break;
}
gtk_ctree_node_set_row_data_full (ctree, sibling, style,
mask1, pixmap2, mask2, FALSE, TRUE);
style = gtk_style_new ();
- style->bg[GTK_STATE_PRELIGHT].red = 0;
- style->bg[GTK_STATE_PRELIGHT].green = 45000;
- style->bg[GTK_STATE_PRELIGHT].blue = 55000;
+ style->base[GTK_STATE_NORMAL].red = 0;
+ style->base[GTK_STATE_NORMAL].green = 45000;
+ style->base[GTK_STATE_NORMAL].blue = 55000;
gtk_ctree_node_set_row_data_full (ctree, parent, style,
(GtkDestroyNotify) gtk_style_unref);